package uy.com.antel.source.bean;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.faces.application.FacesMessage;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;

import uy.com.antel.j2ee.bussiness.IAdminEditorialImpl;
import uy.com.antel.j2ee.entities.Editorial;
import uy.com.antel.j2ee.entities.Revista;

public class RevistaBean{

	private List<SelectItem> listItemsCombo = new ArrayList<SelectItem>();
	private Integer numero;
	private String titulo;
	private Editorial editorialSelect=new Editorial();
	
	
	public void cargarCombo(){
		listItemsCombo.clear();
		for(Editorial edi:IAdminEditorialImpl.getInstance().obtenerEditoriales() ){
			SelectItem s = new SelectItem(edi,edi.getNombre());
			listItemsCombo.add(s);
			
		}
		
	}
		
	public List<SelectItem> getListItemsCombo() {
		return listItemsCombo;
	}



	public void setListItemsCombo(List<SelectItem> listItemsCombo) {
		this.listItemsCombo = listItemsCombo;
	}



	public Integer getNumero() {
		return numero;
	}



	public void setNumero(Integer numero) {
		this.numero = numero;
	}



	public String getTitulo() {
		return titulo;
	}



	public void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public Editorial getEditorialSelect() {
		return editorialSelect;
	}


	public void setEditorialSelect(Editorial editorialSelect) {
		this.editorialSelect = editorialSelect;
	}


	
	public void processAction(ActionEvent arg0) {
		// TODO Auto-generated method stub
		Revista p = new Revista();
		p.setTitulo(titulo);
		p.setNumero(numero);
		Date fechaActual = new Date();
		p.setFecha(fechaActual);
		IAdminEditorialImpl.getInstance().agregarPublicacion(p,editorialSelect);
		FacesContext.getCurrentInstance().addMessage("revistamessages",new FacesMessage(FacesMessage.SEVERITY_INFO,"Publicacion ingresada con exito","exito" ));
		titulo="";
		numero=null;
		
		
				
	}

}
